package com.pushtime.service.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.pushtime.service.dto.jhipster.Field;
import com.pushtime.service.dto.jhipster.Relationship;
import java.util.List;

@JsonIgnoreProperties(ignoreUnknown = true)
public class JhipsterDTO {
    private String name;
    private List<Field> fields;
    private List<Relationship> relationships;
    private String changelogDate;
    private String javadoc;
    private String entityTableName;
    private String dto;
    private String pagination;
    private String service;
    private Boolean jpaMetamodelFiltering;
    private Boolean fluentMethods;
    private String clientRootFolder;
    private String applications;
    private String microserviceName;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public List<Field> getFields() {
        return fields;
    }

    public void setFields(List<Field> fields) {
        this.fields = fields;
    }

    public List<Relationship> getRelationships() {
        return relationships;
    }

    public void setRelationships(List<Relationship> relationships) {
        this.relationships = relationships;
    }

    public String getChangelogDate() {
        return changelogDate;
    }

    public void setChangelogDate(String changelogDate) {
        this.changelogDate = changelogDate;
    }

    public String getJavadoc() {
        return javadoc;
    }

    public void setJavadoc(String javadoc) {
        this.javadoc = javadoc;
    }

    public String getEntityTableName() {
        return entityTableName;
    }

    public void setEntityTableName(String entityTableName) {
        this.entityTableName = entityTableName;
    }

    public String getDto() {
        return dto;
    }

    public void setDto(String dto) {
        this.dto = dto;
    }

    public String getPagination() {
        return pagination;
    }

    public void setPagination(String pagination) {
        this.pagination = pagination;
    }

    public String getService() {
        return service;
    }

    public void setService(String service) {
        this.service = service;
    }

    public Boolean getJpaMetamodelFiltering() {
        return jpaMetamodelFiltering;
    }

    public void setJpaMetamodelFiltering(Boolean jpaMetamodelFiltering) {
        this.jpaMetamodelFiltering = jpaMetamodelFiltering;
    }

    public Boolean getFluentMethods() {
        return fluentMethods;
    }

    public void setFluentMethods(Boolean fluentMethods) {
        this.fluentMethods = fluentMethods;
    }

    public String getClientRootFolder() {
        return clientRootFolder;
    }

    public void setClientRootFolder(String clientRootFolder) {
        this.clientRootFolder = clientRootFolder;
    }

    public String getApplications() {
        return applications;
    }

    public void setApplications(String applications) {
        this.applications = applications;
    }

    public String getMicroserviceName() {
        return microserviceName;
    }

    public void setMicroserviceName(String microserviceName) {
        this.microserviceName = microserviceName;
    }

    @Override
    public String toString() {
        return "JhipsterDTO{" +
                "name='" + name + '\'' +
                ", fields=" + fields +
                ", relationships=" + relationships +
                ", changelogDate='" + changelogDate + '\'' +
                ", javadoc='" + javadoc + '\'' +
                ", entityTableName='" + entityTableName + '\'' +
                ", dto='" + dto + '\'' +
                ", pagination='" + pagination + '\'' +
                ", service='" + service + '\'' +
                ", jpaMetamodelFiltering=" + jpaMetamodelFiltering +
                ", fluentMethods=" + fluentMethods +
                ", clientRootFolder='" + clientRootFolder + '\'' +
                ", applications='" + applications + '\'' +
                ", microserviceName='" + microserviceName + '\'' +
                '}';
    }
}
